package 蓝桥真题;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class 排列小球 {
       static BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
       static List<Pair> rgb[]=new ArrayList[5];
       static int a[]=new int[10];
       static class Pair{
    	      int l,r;
    	      Pair(int l,int r){
    	    	  this.l=l;
    	    	  this.r=r;
    	      }
       }
       public static void main(String[] ss) throws IOException {
		      ss=br.readLine().split(" ");
		      for(int i=0;i<3;i++){
		    	  int t=Integer.parseInt(ss[i]);
		    	  rgb[i]=new ArrayList<排列小球.Pair>();
		    	  for(int j=1;t>=2*j+2;j++)
		    		  rgb[i].add(new Pair(j,t-j));
		    	  rgb[i].add(new Pair(-1,t));
		      }
//		      for(int i=0;i<3;i++){
//		    	  for(int j=0;j<rgb[i].size();j++)
//		    		  System.out.print("["+rgb[i].get(j).l+","+rgb[i].get(j).r+"]");
//		    	  
//		          System.out.println();
//		      }
		      int res=0;
		      for(int i=0;i<rgb[0].size();i++)
		    	  for(int j=0;j<rgb[1].size();j++)
		    		  for(int k=0;k<rgb[2].size();k++){
		    			  Pair t=rgb[0].get(i);
		    			  a[0]=t.l;a[1]=t.r;
		    			   t=rgb[1].get(j);
		    			  a[2]=t.l;a[3]=t.r;
		    			  t=rgb[2].get(k);
		    			  a[4]=t.l;a[5]=t.r;
		    			  Arrays.sort(a,0,6);
		    			  boolean flag=true;
		    			  for(int u=0;u<5;u++)
		    				  if(a[u]!=-1&&a[u]>=a[u+1])flag=false;
		    			  if(flag)res++;    
		    				  
		    		  }
		      System.out.print(res);
	}
}
